package dbgorm

// 获取默认数据库连接
func GetConnect() (*DB, error) {
	return Open("default")
}

// 设置连接别名信息
//
//	alias	该连接的别名，默认授予default的别名
func WithAlias(alias string) Option {
	if alias == "" {
		alias = "default"
	}
	return func(c *OptionInfo) {
		c.Alias = alias
	}
}

// 指定数据库连接
//
//	typ	数据库连接，允许值：mysql、sqlserver、sqlite、postgres
func WithType(typ string) Option {
	return func(c *OptionInfo) {
		c.Type = typ
	}
}

// MySQL连接
func WithMySQL() Option {
	return func(c *OptionInfo) {
		c.Type = "mysql"
	}
}

// sqlserver连接
func WithMSSql() Option {
	return func(c *OptionInfo) {
		c.Type = "sqlserver"
	}
}

// sqlserver连接
func WithSqlServer() Option {
	return func(c *OptionInfo) {
		c.Type = "sqlserver"
	}
}

// sqlite连接
func WithSqlite() Option {
	return func(c *OptionInfo) {
		c.Type = "sqlite"
	}
}

// postgres连接
func WithPGSql() Option {
	return func(c *OptionInfo) {
		c.Type = "postgres"
	}
}

// postgres连接
func WithPostgres() Option {
	return func(c *OptionInfo) {
		c.Type = "postgres"
	}
}
